#include "Control de Usuario.h"

ControlUsuario::ControlUsuario(){
	this->IngresoCorrecto=false;
		v[1]=new Usuario();
		v[2]=new Usuario();
		v[3]=new Usuario();
		v[4]=new Usuario();
		v[0]=new Usuario();

		v[1]->setUser("aaaa");
		v[1]->setPw("aaaa");
		v[2]->setUser("bbbb");
		v[2]->setPw("bbbb");
		v[3]->setUser("cccc");
		v[3]->setPw("cccc");
		v[4]->setUser("dddd");
		v[4]->setPw("dddd");
		v[0]->setUser("eeee");
		v[0]->setPw("eeee");

}

bool ControlUsuario::ValidarUsuario(){
	string us;
	string pw;
	bool usc=false;
	system("cls");
	cout<<"Usuario: ";
	cin.clear();
	getline(cin,us);
	cout<<"Contrasena: ";
	cin.clear();
	getline(cin,pw);
	Usuario *T;
	for(int i=0;i<5; i++){
		if(v[i]->getUser()==us){
			usc=true;
			T=v[i];
		}
	}
	if(usc==true){
		if(T->getPw()==pw){
			cout<<"Usuario identificado...."<<endl;
			system("pause");
			return true;
		}
		else{
			cout<<"Contrasena incorrecta...."<<endl;
			system("pause");
			return false;
		}
	}
	else{
		cout<<"No Existe Usuario..."<<endl;
		system("pause");
		return false;
	}
}

void ControlUsuario::cambiarPw(Usuario *t){
	system("cls");
	cout<<"Modificando Contrasena del Usuario...."<<endl;
	cout<<"Pregunta Secreta: ";
	cout<<t->getPregunta()<<endl;
	string resp;
	cout<<endl;
	cout<<"Su respuesta es: ";
	cin.clear();
	getline(cin,resp);
	if(resp==t->getRespuesta()){
		cout<<"Respuesta Correcta...."<<endl;
		system("cls");
		string nuevoPw;
		cout<<"Ingrese su Nueva Contrasena: ";
		cin.clear();
		getline(cin,nuevoPw);
		cout<<"Se ha modificado su Contrasena con exito...."<<endl;
	}
	else{
		cout<<"Error de Respuesta...."<<endl;
	}

}